﻿//<my-matriculator - a simple tool for registering racers in a USAC cyclocross race>
//Copyright (C) <2011>  <Steven Rivers>

//This program is free software: you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation, either version 3 of the License, or
//(at your option) any later version.

//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.

//You should have received a copy of the GNU General Public License
//along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Windows.Input;
using Registration.Model;
using Registration.Model.Entities;

namespace Registration
{
    

    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class SearchWindow
    {
        public UsacRider Selected { get; set; }

        public SearchWindow(string s)
        {
            InitializeComponent();
            txtSearchCriteria.Focus();
            txtSearchCriteria.Text = s;
            txtSearchCriteria.SelectionStart = s.Length;
            Search();
        }

        private void OnSearchKeyUp(object sender, KeyEventArgs e)
        {
            Search();
        }

        private void Search()
        {
            if (!String.IsNullOrEmpty(txtSearchCriteria.Text))
            {
                var riders = UsacDb.FindRider(txtSearchCriteria.Text.ToLower());
                listAllRiders.ItemsSource = riders;
            }
            else
            {
                listAllRiders.ItemsSource = null;
            }
        }

        private void OnDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Selected = (UsacRider)listAllRiders.SelectedItem;
            Close();
        }
    }
}
